/**
* @author xy
* @Date 2024-01-08 10:38:28
* @description 抖音客户账号
*/
package cn.jobstart.model;

import cn.jobstart.pubInter.BaseTimeDoMain;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class DouyinAccount extends BaseTimeDoMain {
    /**
     * 来源
     */
    private Integer source;

    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 版本
     */
    private Integer version;

    /**
     * 三方调用凭证(有效期15天)
     */
    @Length(max=200,message="三方调用凭证(有效期15天)长度最大值200")
    private String daAccessToken;

    /**
     * 刷新refresh_token(只能刷新5次，每次有效期30天) 
     */
    @Length(max=200,message="刷新refresh_token(只能刷新5次，每次有效期30天) 长度最大值200")
    private String daRefreshToken;

    /**
     * client_token 用于不需要用户授权就可以调用的接口，大家都一样
     */
    @Length(max=200,message="client_token 用于不需要用户授权就可以调用的接口，大家都一样长度最大值200")
    private String daClientToken;

    /**
     * 账号名称
     */
    @Length(max=50,message="账号名称长度最大值50")
    private String daUsername;

    /**
     * 账号状态
     * 0:正常:normal,1:失效:invaild
     */
    private Integer daStatus;

    /**
     * 手机号
     */
    @Length(max=30,message="手机号长度最大值30")
    private String daMobile;

    /**
     * 授权用户唯一标识(移动端)
     */
    @Length(max=100,message="授权用户唯一标识(移动端)长度最大值100")
    private String daMobileOpenId;

    /**
     * 备注
     */
    @Length(max=500,message="备注长度最大值500")
    private String daRemark;

    /**
     * 添加员工ID
     */
    @Length(max=32,message="添加员工ID长度最大值32")
    private String daAdminId;

    /**
     * 添加员工姓名
     */
    @Length(max=50,message="添加员工姓名长度最大值50")
    private String daAdminTruename;

     /**
     *主键
     */
    public static final String ID = "douyin_account.dya_id";

     /**
     *来源
     */
    public static final String SOURCE = "douyin_account.dya_source";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "douyin_account.dya_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "douyin_account.dya_update_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "douyin_account.dya_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "douyin_account.dya_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "douyin_account.dya_del_flag";

     /**
     *版本
     */
    public static final String VERSION = "douyin_account.dya_version";

     /**
     *三方调用凭证(有效期15天)
     */
    public static final String DA_ACCESS_TOKEN = "douyin_account.da_access_token";

     /**
     *刷新refresh_token(只能刷新5次，每次有效期30天) 
     */
    public static final String DA_REFRESH_TOKEN = "douyin_account.da_refresh_token";

     /**
     *client_token 用于不需要用户授权就可以调用的接口，大家都一样
     */
    public static final String DA_CLIENT_TOKEN = "douyin_account.da_client_token";

     /**
     *账号名称
     */
    public static final String DA_USERNAME = "douyin_account.da_username";

     /**
     *账号状态
     */
    public static final String DA_STATUS = "douyin_account.da_status";

     /**
     *手机号
     */
    public static final String DA_MOBILE = "douyin_account.da_mobile";

     /**
     *授权用户唯一标识(移动端)
     */
    public static final String DA_MOBILE_OPEN_ID = "douyin_account.da_mobile_open_id";

     /**
     *备注
     */
    public static final String DA_REMARK = "douyin_account.da_remark";

     /**
     *添加员工ID
     */
    public static final String DA_ADMIN_ID = "douyin_account.da_admin_id";

     /**
     *添加员工姓名
     */
    public static final String DA_ADMIN_TRUENAME = "douyin_account.da_admin_truename";

     /**
     *填充detail key
     */
    public static final String DOUYIN_ACCOUNT_FULL_DETAIL_KEY = "DOUYIN_ACCOUNT_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String DOUYIN_ACCOUNT_FULL_LIST_KEY = "DOUYIN_ACCOUNT_FULL_LIST";

    /**
     * 获取来源
     *
     * @return dya_source - 来源
     */
    public Integer getSource() {
        return source;
    }

    /**
     * 设置来源
     *
     * @param source 来源
     */
    public DouyinAccount setSource(Integer source) {
        this.source = source;
        return this;
    }

    /**
     * 获取排序
     *
     * @return dya_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public DouyinAccount setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return dya_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public DouyinAccount setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return dya_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public DouyinAccount setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取版本
     *
     * @return dya_version - 版本
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置版本
     *
     * @param version 版本
     */
    public DouyinAccount setVersion(Integer version) {
        this.version = version;
        return this;
    }

    /**
     * 获取三方调用凭证(有效期15天)
     *
     * @return da_access_token - 三方调用凭证(有效期15天)
     */
    public String getDaAccessToken() {
        return daAccessToken;
    }

    /**
     * 设置三方调用凭证(有效期15天)
     *
     * @param daAccessToken 三方调用凭证(有效期15天)
     */
    public DouyinAccount setDaAccessToken(String daAccessToken) {
        this.daAccessToken = daAccessToken == null ? null : daAccessToken.trim();
        return this;
    }

    /**
     * 获取刷新refresh_token(只能刷新5次，每次有效期30天) 
     *
     * @return da_refresh_token - 刷新refresh_token(只能刷新5次，每次有效期30天) 
     */
    public String getDaRefreshToken() {
        return daRefreshToken;
    }

    /**
     * 设置刷新refresh_token(只能刷新5次，每次有效期30天) 
     *
     * @param daRefreshToken 刷新refresh_token(只能刷新5次，每次有效期30天) 
     */
    public DouyinAccount setDaRefreshToken(String daRefreshToken) {
        this.daRefreshToken = daRefreshToken == null ? null : daRefreshToken.trim();
        return this;
    }

    /**
     * 获取client_token 用于不需要用户授权就可以调用的接口，大家都一样
     *
     * @return da_client_token - client_token 用于不需要用户授权就可以调用的接口，大家都一样
     */
    public String getDaClientToken() {
        return daClientToken;
    }

    /**
     * 设置client_token 用于不需要用户授权就可以调用的接口，大家都一样
     *
     * @param daClientToken client_token 用于不需要用户授权就可以调用的接口，大家都一样
     */
    public DouyinAccount setDaClientToken(String daClientToken) {
        this.daClientToken = daClientToken == null ? null : daClientToken.trim();
        return this;
    }

    /**
     * 获取账号名称
     *
     * @return da_username - 账号名称
     */
    public String getDaUsername() {
        return daUsername;
    }

    /**
     * 设置账号名称
     *
     * @param daUsername 账号名称
     */
    public DouyinAccount setDaUsername(String daUsername) {
        this.daUsername = daUsername == null ? null : daUsername.trim();
        return this;
    }

    /**
     * 获取账号状态
     *
     * @return da_status - 账号状态
     */
    public Integer getDaStatus() {
        return daStatus;
    }

    /**
     * 设置账号状态
     * 0:正常:normal,1:失效:invaild
     *
     * @param daStatus 账号状态
     */
    public DouyinAccount setDaStatus(Integer daStatus) {
        this.daStatus = daStatus;
        return this;
    }

    /**
     * 获取手机号
     *
     * @return da_mobile - 手机号
     */
    public String getDaMobile() {
        return daMobile;
    }

    /**
     * 设置手机号
     *
     * @param daMobile 手机号
     */
    public DouyinAccount setDaMobile(String daMobile) {
        this.daMobile = daMobile == null ? null : daMobile.trim();
        return this;
    }

    /**
     * 获取授权用户唯一标识(移动端)
     *
     * @return da_mobile_open_id - 授权用户唯一标识(移动端)
     */
    public String getDaMobileOpenId() {
        return daMobileOpenId;
    }

    /**
     * 设置授权用户唯一标识(移动端)
     *
     * @param daMobileOpenId 授权用户唯一标识(移动端)
     */
    public DouyinAccount setDaMobileOpenId(String daMobileOpenId) {
        this.daMobileOpenId = daMobileOpenId == null ? null : daMobileOpenId.trim();
        return this;
    }

    /**
     * 获取备注
     *
     * @return da_remark - 备注
     */
    public String getDaRemark() {
        return daRemark;
    }

    /**
     * 设置备注
     *
     * @param daRemark 备注
     */
    public DouyinAccount setDaRemark(String daRemark) {
        this.daRemark = daRemark == null ? null : daRemark.trim();
        return this;
    }

    /**
     * 获取添加员工ID
     *
     * @return da_admin_id - 添加员工ID
     */
    public String getDaAdminId() {
        return daAdminId;
    }

    /**
     * 设置添加员工ID
     *
     * @param daAdminId 添加员工ID
     */
    public DouyinAccount setDaAdminId(String daAdminId) {
        this.daAdminId = daAdminId == null ? null : daAdminId.trim();
        return this;
    }

    /**
     * 获取添加员工姓名
     *
     * @return da_admin_truename - 添加员工姓名
     */
    public String getDaAdminTruename() {
        return daAdminTruename;
    }

    /**
     * 设置添加员工姓名
     *
     * @param daAdminTruename 添加员工姓名
     */
    public DouyinAccount setDaAdminTruename(String daAdminTruename) {
        this.daAdminTruename = daAdminTruename == null ? null : daAdminTruename.trim();
        return this;
    }
}